// pages/nearby/shopping/shopping.js
const db = wx.cloud.database();

Page({
  data: {
    nearbyList: [], // 存储从数据库获取到的商品列表数据
    keyword: "", // 搜索关键词
    name: "" // 保存景点名称
  },
  onLoad: function (options) {
    // 获取上一个页面传递过来的景点名称
    this.setData({
      name: options.name, // 正确的：从'options'中访问'name'属性
    });
    // 根据景点名称获取对应的商品列表信息
    this.getShoppingList(this.data.name); // 正确的：传递'this.data.name'而不是只是'name'
  },
  getShoppingList: function (name) {
    console.log(name)
    // 使用云开发数据库进行查询
    db.collection('zyzl_shopping').where({
      name: this.data.name
    }).get().then(res => {
      console.log('获取商品列表数据成功：', res.data);
      this.setData({
        nearbyList: res.data
      });
    }).catch(err => {
      console.error('获取商品列表数据失败：', err);
    });
  },
  inputChange: function (e) {
    // 当输入改变时更新关键词
    this.setData({
      keyword: e.detail.value
    });
  },
  showModal: function () {
    // 执行搜索功能
    this.searchInput();
  },
  searchInput: function () {
    const keyword = this.data.keyword.trim(); // 获取搜索关键词
    if (keyword !== '') {
      // 使用云开发数据库进行查询
      const db = wx.cloud.database();
      db.collection('zyzl_shopping').where({
        shopname: nearbyName,
        shopname: db.RegExp({
          regexp: '.*' + keyword + '.*',
          options: 'i' // 不区分大小写
        })
      }).get().then(res => {
        console.log('搜索成功：', res.data);
        this.setData({
          nearbyList: res.data
        });
      }).catch(err => {
        console.error('搜索失败：', err);
      });
    } else {
      // 若搜索关键词为空，则重新获取商品列表数据
      this.getShoppingList(this.data.name); // 正确的：传递'this.data.name'
    }
  },
  navigateToDetail: function (e) {
    // 获取点击商品的id
    const id = e.currentTarget.dataset.id;
    // 跳转到商品详情页
    wx.navigateTo({
      url: '/pages/nearby/shopping/shopdetail/shopdetail?id=' + id
    });
  }
});
